package com.ys.nms.module.business.controller.admin.vlans.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import cn.idev.excel.annotation.*;

@Schema(description = "管理后台 - vlans Response VO")
@Data
@ExcelIgnoreUnannotated
public class VlansRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16397")
    @ExcelProperty("ID")
    private Integer vlanId;

    @Schema(description = "设备ID", example = "11024")
    @ExcelProperty("设备ID")
    private Integer deviceId;

    @Schema(description = "VLAN 的 ID（即 VLAN 号），取值范围通常是 1–4094。例如：100、200 等。这是 VLAN 的核心标识。")
    @ExcelProperty("VLAN 的 ID（即 VLAN 号），取值范围通常是 1–4094。例如：100、200 等。这是 VLAN 的核心标识。")
    private Integer vlanVlan;

    @Schema(description = "VLAN 的路由域（Routing Domain）或 VRF（Virtual Routing and Forwarding）标识，用于多租户或复杂网络环境中区分不同逻辑网络。")
    @ExcelProperty("VLAN 的路由域（Routing Domain）或 VRF（Virtual Routing and Forwarding）标识，用于多租户或复杂网络环境中区分不同逻辑网络。")
    private Integer vlanDomain;

    @Schema(description = "VLAN 的名称（字符串标识），如 Servers、Guest-WiFi	、Management 等，便于用户识别。", example = "李四")
    @ExcelProperty("VLAN 的名称（字符串标识），如 Servers、Guest-WiFi、Management 等，便于用户识别。")
    private String vlanName;

    @Schema(description = "VLAN 的类型", example = "2")
    @ExcelProperty("VLAN 的类型")
    private String vlanType;

    @Schema(description = "该 VLAN 的最大传输单元（MTU），单位为字节")
    @ExcelProperty("该 VLAN 的最大传输单元（MTU），单位为字节")
    private Integer vlanMtu;

    @TableField(exist = false)
    private String upString;

    @TableField(exist = false)
    private String downString;


}
